// 测试脚本 - 验证插件功能
const { JSDocParser } = require('../out/jsdocParser');
const { CodeRunner } = require('../out/codeRunner');

// 测试JSDoc解析
console.log('=== 测试JSDoc解析 ===');
const jsdocParser = new JSDocParser();

const testCode = `
/**
 * 计算两个数的和
 * @param {number} a - 第一个数
 * @param {number} b - 第二个数
 * @returns {number} 两数之和
 */
function add(a, b) {
    return a + b;
}
`;

const params = jsdocParser.parseJSDoc(testCode);
console.log('解析到的参数:', params);

// 测试代码运行
console.log('\n=== 测试代码运行 ===');
const codeRunner = new CodeRunner();

async function testCodeExecution () {
  try
  {
    const result = await codeRunner.runCode('add(5, 3)', { a: 5, b: 3 });
    console.log('代码执行结果:', result);
  } catch (error)
  {
    console.error('执行失败:', error.message);
  }
}

testCodeExecution();
